﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using TVDL4.DAO;
using TVDL4.VO;


namespace TVDL4.BUS
{
    class CongTrinhBUS
    {
         private CongTrinhDAO congtrinhDAO;
            /// <constructor>
            /// Constructor VatLieuBUS
            /// </constructor>
            public CongTrinhBUS()
            {
                congtrinhDAO = new CongTrinhDAO();
            }
            /// <summary>
            /// 
            /// </summary>
            /// <param name="tenCongTrinh"></param>
            /// <returns></returns>
            public CongTrinhVO GetCongTrinhByName(string tenCongTrinh)
            {
                CongTrinhVO congtrinhVO = new CongTrinhVO();
                DataTable dataTable = new DataTable();
                dataTable = congtrinhDAO.SearchByName(tenCongTrinh);
                foreach (DataRow dr in dataTable.Rows)
                {
                    congtrinhVO.KeySL = dr["KEYSL"].ToString();
                    congtrinhVO.TenCongTrinh = dr["TenCongTrinh"].ToString();
                    congtrinhVO.LoaiCongTrinh = dr["LoaiCongTrinh"].ToString();

                }
                return congtrinhVO;
            }
            public CongTrinhVO InsertRecord(CongTrinhVO CongTrinhVO)
            {
                return congtrinhDAO.InsertRecord(CongTrinhVO);
            }
            public bool UpdateRecord(CongTrinhVO CongTrinhVO)
            {
                return congtrinhDAO.UpdateRecord(CongTrinhVO);
            }
            public bool UpdateHoanThanh(CongTrinhVO CongTrinhVO)
            {
                return congtrinhDAO.UpdateHoanThanh(CongTrinhVO);
            }
            public bool DeleteRecord(string keySL)
            {
                return congtrinhDAO.DeleteRecord(keySL);
            }
            public List<CongTrinhVO> GetListCongTrinh()
            {
                List<CongTrinhVO> lstCongTrinh = new List<CongTrinhVO>();
                CongTrinhVO CongTrinhVO;
                DataTable dataTable = new DataTable();
                dataTable = congtrinhDAO.SearchAll();
                foreach (DataRow dr in dataTable.Rows)
                {
                    CongTrinhVO = new CongTrinhVO();
                    CongTrinhVO.TenCongTrinh = dr["TenCongTrinh"].ToString();
                    CongTrinhVO.KeySL = dr["KEYSL"].ToString();
                    CongTrinhVO.LoaiCongTrinh = dr["LoaiCongTrinh"].ToString();
                    CongTrinhVO.HoanThanh = Convert.ToInt16(dr["HOANTHANH"]);
                    lstCongTrinh.Add(CongTrinhVO);

                }
                return lstCongTrinh;
            }
    }
}
